//package com.qf.com.lantu.config;
//
//
//import org.springframework.web.filter.CorsFilter;
//
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.web.cors.CorsConfiguration;
//import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
//
///**
// * 以梦为马，以汗为泉，不忘初心，不负韶华
// *
// * @author
// * @version 1.0
// * @data 2025/3/28 10:59
// */
//// 跨域配置
//
////@Configuration 是一个核心注解，用于标识一个类是配置类，
//// 通常包含 @Bean 定义的方法，用于向 Spring 容器注册 Bean。
//@Configuration
//public class MyCorsConfig {
//
//    @Bean
//    public CorsFilter corsFilter() {
//        // 1. 创建CORS配置
//        CorsConfiguration config = new CorsConfiguration();
//
//        // 2. 配置允许的源（生产环境应替换为实际前端地址）
//        config.addAllowedOrigin("http://localhost:9529");
//
//        // 3. 允许发送凭据（cookies等）
//        config.setAllowCredentials(true);
//
//        // 4. 允许的HTTP方法（建议明确列出）
//        config.addAllowedMethod("OPTIONS");
//        config.addAllowedMethod("HEAD");
//        config.addAllowedMethod("GET");
//        config.addAllowedMethod("PUT");
//        config.addAllowedMethod("POST");
//        config.addAllowedMethod("DELETE");
//        config.addAllowedMethod("PATCH");
//
//        // 5. 允许的请求头
//        config.addAllowedHeader("*");
//
//        // 6. 预检请求缓存时间（单位：秒）
//        config.setMaxAge(3600L);
//
//        // 7. 注册配置（对所有路径生效）
//        UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource();
//        configSource.registerCorsConfiguration("/**", config);
//
//        // 8. 返回Spring的CorsFilter
//        return new CorsFilter(configSource);
//
//    }
//}